package com.xmutca.sso.api.server;

import com.xmutca.core.common.Result;
import com.xmutca.core.common.Results;
import com.xmutca.sso.api.Account;
import com.xmutca.sso.api.Menu;
import com.xmutca.sso.api.Permission;

/**
 * @author: 彭伟煌(pengweihuang@xmutca.com)
 * @create: 2016-08-08 14:28
 */
public interface AccountService {

    /**
     * 根据用户名读取用户信息
     * @param username
     * @return
     */
    Result<Account> getByUsername(String username);

    /**
     * 根据用户id读取用户信息
     * @param id
     * @return
     */
    Result<Account> getById(String id);

    /**
     * 读取菜单
     * @param id
     * @return
     */
    Results<Menu> queryMenu(String id);

    /**
     * 读取权限
     * @param id
     * @return
     */
    Results<String> queryPermission(String id);
}
